100 REM MONOPOLY 105 REM VON A. MOELLER 110 CLR:POKE55,255:POKE56,127:CLR:X=RND(-TI) 120 POKE53248+21,0:POKE53272,21:POKE648,4 125 POKE56576,PEEK(56576)AND252OR3:POKE53280,0:POKE53281,0 130 DIMGP(44),GM(44),H1(44),H2(44),H3(44),H4(44),H5(44),SY(44),SX(44),NA$(44) 140 DIMKO(8),P1(44),P2(44),GE(8) 150 FORN=1TO8:KO(N)=20000:PO(N)=1:NEXT 160 BI=33792:CO=55296:SI=54272 170 POKESI+24,15 1000 REM VORBEREITUNGEN: 1010 PRINT"[147][150] MONOPOLY :" 1020 PRINT"[158]BITTE EINEN AUGENBLICK WARTEN !" 1024 RESTORE:GOSUB9400 1025 GOSUB10500 1026 POKESI+4,0:POKESI+5,42:POKESI+1,70:POKESI+6,0:POKESI+4,17 1030 PRINT"[158]W[221][206][211][195][200][197][206] [211][201][197] [197][201][206][197] [211][208][201][197][204][197][210][203][204][219][210][213][206][199] ?":PRINTTAB(15)"([202]/[206])" 1032 FORN=1TO10:GETA$:NEXTN 1034 GETA$:IFA$="J"THENGOSUB11000 1035 IFA$=""THEN1034 1036 PRINT"[147][155][215][201][197][214][201][197][204][197] [208][197][210][211][207][206][197][206][160][211][208][201][197][204][197][206] [205][201][212] ?":PRINTTAB(10)"([205][193][216][201][205][193][204] [193][195][200][212])" 1038 FORN=1TO10:GETA$:NEXT 1040 GETA$:IFA$=""THEN1040 1050 MS=VAL(A$):IFMS=0ORMS>8THEN1030 1053 GOSUB8700:POKE53265,PEEK(53265)AND239 1055 GOSUB9000:GOSUB8000:PRINT"[144]"; 1060 FORN=34808TO34807+MS:POKEN,13:NEXT 1070 V=53248:POKEV+16,0:FORN=0TOMS-1:POKEV+21,PEEK(V+21)OR2^N:NEXT 1080 FORN=1TOMS:PO(MS)=1:NEXT 1090 POKEV+38,0:POKEV+39,1:POKEV+40,7:POKEV+41,2:POKEV+42,5:POKEV+43,6 1100 POKEV+44,8:POKEV+45,10:POKEV+46,13:POKEV+28,255 1110 FORN=0TOMS-1:POKEV+N*2,SX(PO(N+1)):POKEV+N*2+1,SY(PO(N+1)):NEXT 1120 GOSUB8100:GOSUB8500 1200 POKE53265,PEEK(53265)OR16 1210 FORN=1TO3000:NEXTN 2000 REM HAUPTPROGRAMM: 2010 FORMA=1TOMS 2100 REM WUERFELN 2105 PRINTZA$(MA):IFGE(MA)=1THEN2150 2110 W1=INT(RND(1)*6)+1:W2=INT(RND(1)*6)+1:WU=W1+W2 2115 PRINT""TAB(30)WU$(W1)" [145][145]"WU$(W2) 2120 FORN1=1TOWU:PO(MA)=PO(MA)+1 2122 IFPO(MA)>44THENPO(MA)=1:KO(MA)=KO(MA)+4000 2124 POKEV+(MA-1)*2,SX(PO(MA)):POKEV+(MA-1)*2+1,SY(PO(MA)) 2125 POKESI+4,16:POKESI+1,10:POKESI+5,22:POKESI+4,17:FORP9=1TO50:NEXTP9 2126 POKESI+4,16:POKESI+11,32:POKESI+18,0:NEXTN1:FA=1 2130 IFFA=0THENFORN=1TO4000:NEXTN:GOSUB8500 2140 POKEV+(MA-1)*2,SX(PO(MA)):POKEV+(MA-1)*2+1,SY(PO(MA)):FA=0:GOSUB7300 2150 PRINT"[129]"NA$(PO(MA))"" 2151 IFGP(PO(MA))=0THEN2155 2152 IFGP(PO(MA))>10THENPRINT"[208]REIS: "GP(PO(MA))"[196][205]" 2153 IFGP(PO(MA))<10THENPRINT"[196]IE [211]TR. GEH[220]RT "GP(PO(MA)) 2155 PRINT"[159][159][159][159][159][159][159][159][159][159][159][159][159][159][159][159][159][159][159][159][159][159][153]" 2160 IFGP(PO(MA))<10ORKO(MA)"J"THEN3830 2215 GOSUB8500:PRINT"" 2220 KO(MA)=KO(MA)-GP(PO(MA)) 2225 KA(MA)=KA(MA)+GP(PO(MA)) 2230 GP(PO(MA))=MA 2240 PRINT"[150]DIE STR. IST GEKAUFT!" 2250 PRINT"[206]EUER [203]ONTOSTAND :":PRINT""KO(MA)"[196][205]" 2300 IFGP(PO(MA))<>MAORGP(P1(PO(MA)))<>MAORGP(P2(PO(MA)))<>MATHEN2400 2310 IFH4(PO(MA))=3THEN2400 2312 POKESI+4,32:POKESI+1,50:POKESI+5,28:POKESI+4,33 2315 IFCP(MA)=1THEN4100 2320 PRINT"[150]WIEVIELE H[219]USER ? ":PRINT"(HOTEL = 5)" 2330 FORN=1TO10:GETA$:NEXT 2340 GETA$:IFA$=""THEN2340 2341 A=VAL(A$) 2342 IFA=0THEN2400 2344 IFPO(MA)<13THENPR=3000*A:GOTO2351 2346 IFPO(MA)<23THENPR=6000*A:GOTO2351 2348 IFPO(MA)<35THENPR=9000*A:GOTO2351 2350 PR=12000*A 2351 IFPR>KO(MA)THENPRINT"[218]U TEUER !":GOTO2400 2353 KO(MA)=KO(MA)-PR:PRINT"[129]ES WERDEN"A:PRINT"[200][219]USER GEBAUT ! " 2354 KA(MA)=KA(MA)+PR 2355 IFGM(PO(MA))>10THENGM(PO(MA))=MA:A=A-1:GM(P1(PO(MA)))=MA:GM(P2(PO(MA)))=MA 2357 IFA=0THEN2400 2359 IFH1(PO(MA))>10THENH1(PO(MA))=MA:A=A-1:H1(P1(PO(MA)))=MA:H1(P2(PO(MA)))=MA 2360 IFA=0THEN2400 2365 IFH2(PO(MA))>10THENH2(PO(MA))=MA:A=A-1:H2(P1(PO(MA)))=MA:H2(P2(PO(MA)))=MA 2367 IFA=0THEN2400 2370 IFH3(PO(MA))>10THENH3(PO(MA))=MA:A=A-1:H3(P1(PO(MA)))=MA:H3(P2(PO(MA)))=MA 2375 IFA=0THEN2400 2380 IFH4(PO(MA))>10THENH4(PO(MA))=MA:A=A-1:H4(P1(PO(MA)))=MA:H4(P2(PO(MA)))=MA 2400 IFPO(MA)=6THENKO(MA)=KO(MA)-2000:PRINT"[206]EUER [203]ONTOSTAND:" 2410 IFPO(MA)=6THENPRINT""KO(MA)"[196][205]" 2420 IFPO(MA)=8THENKO(MA)=KO(MA)-500:PRINT"[206]EUER [203]ONTOSTAND:" 2430 IFPO(MA)=8THENPRINT""KO(MA)"[196][205]" 2440 IFPO(MA)=30THENKO(MA)=KO(MA)-1000:PRINT"[206]EUER [203]ONTOSTAND:" 2450 IFPO(MA)=30THENPRINT""KO(MA)"[196][205]" 2460 IFPO(MA)=3ORPO(MA)=10ORPO(MA)=20ORPO(MA)=25ORPO(MA)=38ORPO(MA)=43THEN2470 2465 GOTO2800 2470 E1=INT(RND(1)*22)+1 2480 ONE1GOTO2482,2492,2502,2512,2522,2532,2542,2552,2562,2572,2582 2481 ONE1-1GOTO2592,2602,2612,2622,2632,2642,2652,2662,2672,2682,2470 2482 PRINT"R[221]CKE VOR BIS" 2483 PRINT"ZUM [207]PERNPLATZ !" 2485 IFPO(MA)>27THENKO(MA)=KO(MA)+4000 2487 PO(MA)=27:GOTO2130 2492 PRINT"R[221]CKE BIS AUF":PRINT"LOS VOR !" 2493 KO(MA)=KO(MA)+4000:PO(MA)=1:GOTO2130 2502 PRINT"DU HAST IM KREUZ-":PRINT"WORTR[219]TZELWETTBEWERB" 2504 PRINT"GEWONNEN.":PRINT"ES SIND 2000 DM" 2506 KO(MA)=KO(MA)+2000:GOTO2800 2512 PRINT"ZAHLE AN DAS":PRINT"KRANKENHAUS!":PRINT" 2000 DM" 2514 KO(MA)=KO(MA)-2000:GOTO2800 2522 PRINT"ARZTKOSTEN:1000 DM" 2524 KO(MA)=KO(MA)-1000:GOTO2800 2532 PRINT"AUS LAGERVERK[219]UFEN":PRINT"ERH[219]LTST DU 500 DM" 2534 KO(MA)=KO(MA)+500:GOTO2800 2542 PRINT"DU HAST DEN 2.PREIS IN":PRINT"EINER SCH[220]NHEITS-" 2544 PRINT"KONKURRENZ GEWONNEN.":PRINT" 200 DM" 2546 KO(MA)=KO(MA)+200:GOTO2800 2552 PRINT"ZAHLE SCHULGELD!":PRINT" 3000 DM" 2554 KO(MA)=KO(MA)-3000:GOTO2800 2562 PRINT"DU ERH[219]LST AUF":PRINT"VORZUGS-AKTIEN" 2564 PRINT"7% DIVIDENDE:900 DM" 2566 KO(MA)=KO(MA)+900:GOTO2800 2572 PRINT"EINKOMMENSTEUER-":PRINT"R[221]CKZAHLUNG: 400 DM" 2574 KO(MA)=KO(MA)+400:GOTO2800 2582 PRINT"DU ERBST 2000 DM" 2584 KO(MA)=KO(MA)+2000:GOTO2800 2592 PRINT"DIE JAHRESRENTE WIRD":PRINT"F[219]LLIG: 2000 DM" 2594 KO(MA)=KO(MA)+2000:GOTO2800 2602 PRINT"BANK-IRRTUM ZU DEINEN":PRINT"GUNSTEN: 4000 DM" 2604 KO(MA)=KO(MA)+4000:GOTO2800 2612 PRINT"STRAFE F[221]R ZU":PRINT"SCHNELLES FAHREN":PRINT" 300 DM" 2614 KO(MA)=KO(MA)-300:GOTO2800 2622 PRINT"MIETE UND ANLEIHE-":PRINT"ZINSEN WERDEN F[219]LLIG" 2624 PRINT"DIE BANK ZAHLT DIR":PRINT" 3000 DM" 2626 KO(MA)=KO(MA)+3000:GOTO2800 2632 PRINT"MACHE EINEN AUSFLUG":PRINT"NACH DEM S[221]DBAHNHOF!" 2634 IFPO(MA)>7THENKO(MA)=KO(MA)+4000 2636 PO(MA)=7:GOTO2130 2642 PRINT"GEHE ZUR[221]CK NACH":PRINT"DER BADSTRASSE!" 2644 PO(MA)=2:GOTO2130 2652 PRINT"DIE BANK ZAHLT DIR":PRINT"EINE DIVIDENDE" 2654 PRINT"VON 1000 DM":KO(MA)=KO(MA)+1000:GOTO2800 2662 PRINT"R[221]CKE VOR BIS ZUR":PRINT"SEESTRASSE!" 2664 IFPO(MA)>14THENKO(MA)=KO(MA)+4000 2666 PO(MA)=14:GOTO2130 2672 PRINT"GEHE 3 FELDER ZUR[221]CK!" 2674 IFPO(MA)=3THENPO(MA)=44:GOTO2130 2676 PO(MA)=PO(MA)-3:GOTO2130 2682 PRINT"R[221]CKE VOR BIS ZUR":PRINT"SCHLOSSALLEE !" 2684 PO(MA)=44:GOTO2130 2800 REM MIETEN: 2810 IFH4(PO(MA))=0ORGP(PO(MA))=MATHEN3000 2820 IFH4(PO(MA))>10THEN2840 2825 PRINT"MIETE:"H5(PO(MA))"DM" 2830 KO(H4(PO(MA)))=KO(H4(PO))+H5(PO(MA)) 2835 KO(MA)=KO(MA)-H5(PO(MA)):GOTO3000 2840 IFH3(PO(MA))>10THEN2860 2845 PRINT"MIETE:"H4(PO(MA))"DM" 2850 KO(H3(PO(MA)))=KO(H3(PO(MA)))+H4(PO(MA)) 2855 KO(MA)=KO(MA)-H4(PO(MA)):GOTO3000 2860 IFH2(PO(MA))>10THEN2880 2865 PRINT"MIETE:"H3(PO(MA))"DM" 2870 KO(H2(PO(MA)))=KO(H2(PO(MA)))+H3(PO(MA)) 2875 KO(MA)=KO(MA)-H3(PO(MA)):GOTO3000 2880 IFH1(PO(MA))>10THEN2900 2885 PRINT"MIETE:"H2(PO(MA))"DM" 2890 KO(H1(PO(MA)))=KO(H1(PO(MA)))+H2(PO(MA)) 2895 KO(MA)=KO(MA)-H2(PO(MA)):GOTO3000 2900 IFGM(PO(MA))>10THEN2920 2905 PRINT"MIETE:"H1(PO(MA))"DM" 2910 KO(GM(PO(MA)))=KO(GM(PO(MA)))+H1(PO(MA)) 2915 KO(MA)=KO(MA)-H1(PO(MA)):GOTO3000 2920 IFGP(PO(MA))>10THEN3000 2925 IFGP(PO(MA))=GP(P1(PO(MA)))ANDGP(PO(MA))=GP(P2(PO(MA)))THEN2935 2930 GOTO2950 2935 PRINT"MIETE:"2*GM(PO(MA))"DM" 2940 KO(GP(PO(MA)))=KO(GP(PO(MA)))+2*GM(PO(MA)) 2945 KO(MA)=KO(MA)-2*GM(PO(MA)):GOTO3000 2950 PRINT"MIETE:"GM(PO(MA))"DM" 2960 KO(GP(PO(MA)))=KO(GP(PO(MA)))+GM(PO(MA)) 2970 KO(MA)=KO(MA)-GM(PO(MA)) 3000 REM BAHNHOFSMIETEN: 3010 IFPO(MA)<>7ANDPO(MA)<>18ANDPO(MA)<>29ANDPO(MA)<>40THEN3200 3020 IFGP(PO(MA))=MAORGP(PO(MA))>10THEN3200 3030 MI=500:IFGP(H1(PO(MA)))=GP(PO(MA))THENMI=MI*2 3040 IFGP(H2(PO(MA)))=GP(PO(MA))THENMI=MI*2 3050 IFGP(H3(PO(MA)))=GP(PO(MA))THENMI=MI*2 3060 PRINT"HIER M[221]SSEN SIE DEM" 3070 PRINT"BESITZER"MI"DM" 3080 PRINT"MIETE ZAHLEN !" 3090 KO(MA)=KO(MA)-MI 3100 KO(GP(PO(MA)))=KO(GP(PO(MA)))+MI 3200 REM WERKE: 3210 IFPO(MA)<>15ANDPO(MA)<>28ANDPO(MA)<>33THEN3300 3220 IFGP(PO(MA))>10ORGP(PO(MA))=MATHEN3300 3230 MI=80:IFGP(H1(PO(MA)))=GP(PO(MA))THENMI=120 3240 IFGP(H2(PO(MA)))=GP(PO(MA))THENMI=120 3250 IFGP(H1(PO(MA)))=GP(PO(MA))ANDGP(H2(PO(MA)))=GP(PO(MA))THENMI=200 3260 MI=MI*WU:PRINT"SIE HABEN"MI"DM" 3270 PRINT"MIETE ZU ZAHLEN!" 3280 KO(MA)=KO(MA)-MI 3290 KO(GP(PO(MA)))=KO(GP(PO(MA)))+MI 3300 REM GEHE IN DAS GEFAEGNIS: 3310 IFPO(MA)<>35THEN3400 3320 GE(MA)=1:PRINT"TUT MIR LEID !" 3330 PO(MA)=13:GOTO2130 3400 IFPO(MA)<>13THEN3500 3410 IFGE(MA)<>1THENPRINT"NUR ZU BESUCH!":GOTO3500 3420 PRINT"SIE SIND IM GEF[219]GNIS " 3430 FORN=1TO3:W1=INT(RND(1)*6)+1:W2=INT(RND(1)*6)+1 3435 PRINT""TAB(30)WU$(W1)" [145][145]"WU$(W2) 3440 FORN1=1TO500:NEXTN1 3450 IFW1=W2THENGE(MA)=0:GOSUB8500:GOTO2100 3460 NEXTN:GOTO3830 3500 : 3805 GOSUB7300:FORN=1TO1000:NEXTN 3820 FORP9=2TO44:GOSUB7000:NEXTP9 3830 FORN=1TOMS:IFKO(N)<0THENKO(N)=KO(N)+INT(KO(N)/100) 3840 NEXTN:GOSUB8500:IFW1=W2THEN2100 3850 FORN=1TOMS:IFKO(N)<-40000THEN5000 3860 NEXTN 3900 NEXTMA:GOTO2000 4000 REM COMPUTERENTSCHEIDUNGEN 4010 PRINT"KAUFT DER COMPUTER ?" 4015 FORN=1TO1000:NEXTN 4017 P1=GP(P1(PO(MA))):P2=GP(P2(PO(MA))):P9=GP(PO(MA)) 4020 IFKO(MA)-P9<500THEN3830 4030 IFP1=P2ANDP2500ANDGM(PO(MA))>10THENA=5:GOTO2342 4160 IFKO(MA)-4*MI>500ANDH1(PO(MA))>10THENA=4:GOTO2342 4170 IFKO(MA)-3*MI>500ANDH2(PO(MA))>10THENA=3:GOTO2342 4180 IFKO(MA)-2*MI>500ANDH3(PO(MA))>10THENA=2:GOTO2342 4190 IFKO(MA)-1*MI>500ANDH4(PO(MA))>10THENA=1:GOTO2342 4195 A=0:PRINT"ER KAUFT NICHT!":GOTO2342 5000 REM ENDE DES SPIELS: 5005 POKEV+21,0 5010 PRINT"[147][153]DAS ENDE DES SPIELS IST ERREICHT!" 5020 PRINT"ES WIRD JETZT DAS GESAMTKAPITAL ALLER" 5030 PRINT"AUSGEGEBEN.DER SPIELER MIT DEM MEISTEN" 5040 PRINT"KAPITAL IST DER GEWINNER." 5070 FORN=1TOMS:PRINT"[150]SPIELER"N":[156]"KO(N)"+"KA(N)"="KO(N)+KA(N)"DM":NEXTN 5080 PRINT"HERZLICHEN GL[221]CKWUNSCH ! (TASTE)"; 5090 FORN=1TO10:GETA$:NEXTN 5100 GETA$:IFA$=""THEN5100 5110 PRINT"[147]NEUES SPIEL (J/N) ?" 5120 GETA$:IFA$<>""THEN5120 5130 FORN=1TO10:GETA$:NEXTN 5140 GETA$:IFA$=""THEN5140 5150 IFA$="J"THENRUN 5160 PRINT"ENDE":END 7000 REM UNTERPROGRAMM HAEUSER: 7010 MI=BI+INT(SX(P9)/8-2)+40*INT(SY(P9)/8-5) 7020 H1=MI-40:H2=MI-39:H3=MI:H4=MI+1 7030 IFP9<13THENGP=MI+40:GOTO7100 7040 IFP9<23THENGP=MI-1:GOTO7100 7045 IFGP<35THENGP=MI-80:GOTO7100 7050 H5=MI-40:GP=MI+2 7100 IFGP(P9)>10ORGP(P9)<1THENRETURN 7110 POKEGP,GP(P9)+176 7120 IFGM(P9)>10ORH5(P9)=0THENRETURN 7125 IFH4(P9)<10THENPOKEH1,163:POKEH2,163:POKEH3,164:POKEH4,164:RETURN 7130 IFH3(P9)<10THENPOKEH1,128:POKEH2,128:POKEH3,128:POKEH4,128:RETURN 7140 IFH2(P9)<10THENPOKEH1,128:POKEH2,128:POKEH3,128:RETURN 7150 IFH1(P9)<10THENPOKEH1,128:POKEH2,128:RETURN 7160 IFGM(P9)<10THENPOKEH1,128:RETURN 7170 RETURN 7300 REM ANZEIGE KONTO: 7310 PRINT""TAB(28)"SP. DM":PRINTTAB(28)"---------" 7320 FORN=1TOMS:IFN=MATHENPRINT""; 7330 PRINTTAB(28)N"[157]"KO(N)"[157] ":IFN=MATHENPRINT""; 7340 NEXTN:RETURN 8000 REM DEF. SPRITE POSITION 8005 NX=28:NY=57 8010 FORN=23TO13STEP-1:SY(N)=NY:SX(N)=NX:NY=NY+16:NEXT 8020 NY=NY-16:NX=NX+16:FORN=12TO1STEP-1:SY(N)=NY:SX(N)=NX:NX=NX+16:NEXT 8030 NX=44:NY=57:FORN=24TO35:SY(N)=NY:SX(N)=NX:NX=NX+16:NEXT 8040 NX=NX-16:NY=NY+16:FORN=36TO44:SY(N)=NY:SX(N)=NX:NY=NY+16:NEXT:RETURN 8100 REM AUSSEHEN WUERFELN: 8110 WU$(1)="[154] [157][157][157] T [157][157][157] [146]" 8120 WU$(2)="[153] T[157][157][157] [157][157][157]T [146]" 8130 WU$(3)="[150] T[157][157][157] T [157][157][157]T [146]" 8140 WU$(4)="[129]T T[157][157][157] [157][157][157]T T[146]" 8150 WU$(5)="[152]T T[157][157][157] T [157][157][157]T T[146]" 8160 WU$(6)="[156]T T[157][157][157]T T[157][157][157]T T[146]" 8180 ZA$="" 8190 ZA$(1)=ZA$+" [162] [157][157][157][157] [162][161] [157][157][157][157][162][163][161] [157][157][157][157] [161] [157][157][157][157] [161] [157][157][157][157] [161][161][161]" 8200 ZA$(2)=ZA$+"[162][161][161][164][157][157][157][157][161] [161][157][157][157][157] [162][163][157][157][157][157] [162][163] [157][157][157][157][162][163] [157][157][157][157][161][161][161][161]" 8210 ZA$(3)=ZA$+"[162][161][161][164][157][157][157][157] [161][157][157][157][157] [162][163][157][157][157][157] [165][164][157][157][157][157] [161][157][157][157][157][165][161][161][163]" 8220 ZA$(4)=ZA$+" [157][157][157][157] [162] [157][157][157][157] [162][161] [157][157][157][157][162][163][161] [157][157][157][157][161][161][161][161][157][157][157][157] [161] " 8230 ZA$(5)=ZA$+"[161][161][161][161][157][157][157][157][161] [157][157][157][157][161][161][161][164][157][157][157][157] [161][157][157][157][157][164] [161][157][157][157][157][165][161][161][163]" 8240 ZA$(6)=ZA$+"[162][161][161][164][157][157][157][157][161] [157][157][157][157][161][161][161][164][157][157][157][157][161] [161][157][157][157][157][161] [161][157][157][157][157][165][161][161][163]" 8250 ZA$(7)=ZA$+"[161][161][161][161][157][157][157][157][163] [162][163][157][157][157][157] [162][163] [157][157][157][157] [161] [157][157][157][157] [161] [157][157][157][157] [161] " 8260 ZA$(8)=ZA$+"[162][161][161][164][157][157][157][157][161] [161][157][157][157][157][165][164][162][163][157][157][157][157][162][163][165][164][157][157][157][157][161] [161][157][157][157][157][165][161][161][163]" 8270 RETURN 8500 REM BILDSCHIRM LOESCHEN 8520 PRINT"";:FORN=0TO16:PRINT" ":NEXT 8530 RETURN 8700 REM WER IST DER COMPUTER? 8710 PRINT"SOLLEN FOLGENDE SPIELER DURCH DEN" 8720 PRINT"COMPUTER ERSETZT WERDEN ? (J/N)" 8730 FORN=1TOMS:PRINT"SPIELER "N; 8740 FORN1=1TO10:GETA$:NEXTN1 8750 GETA$:IFA$=""THEN8750 8760 IFA$="J"THENCP(N)=1:PRINT"JA" 8770 IFA$<>"J"THENCP(N)=0:PRINT"NEIN" 8780 NEXTN:RETURN 9000 REM UNTERPROGRAMM 9001 REM BILDSCHIRMAUFBAU 9020 PRINT"[147][158]ZZZ '[158]  ' '[152] [158] [152] [155] ' '[152] [155] '[158] " 9030 PRINT"Z[154]Y[158]  '[158]UV ' '[152]EF[158][\[152]JK[155] ' '[152]AB[155] '[158] _ " 9040 PRINT"Z  '[158]WX ' '[152]GH[158]]^[152]LM[155] ' '[152]CD[155] '[158] " 9050 PRINT"[149]---"TAB(25)"---" 9060 PRINT"[149] "TAB(25)" " 9070 PRINT"[149]---"TAB(25)"---" 9080 PRINT"[149] "TAB(25)" " 9090 PRINT"[158] UV"TAB(25)"[158]UV " 9100 PRINT"[158] WX"TAB(25)"[158]WX " 9110 PRINT"[149]---"TAB(25)"---" 9120 PRINT"[149] "TAB(25)" " 9130 PRINT"[158] [\"TAB(25)"[158][\ " 9140 PRINT"[158] ]^"TAB(25)"[158]]^ " 9150 PRINT"[156]---"TAB(25)"---" 9160 PRINT"[156] "TAB(25)" " 9170 PRINT"[156]---"TAB(25)"---" 9180 PRINT"[156] "TAB(25)" " 9190 PRINT"[152]-%-"TAB(25)"[158]UV " 9200 PRINT"[152] & "TAB(25)"[158]WX " 9210 PRINT"[156]---"TAB(25)"---" 9220 PRINT"[156] "TAB(25)" " 9230 PRINT"[158] [129]II[154] ' '[158]UV[154] '[152]JK[158][\[152]JK[150] ' '[158]UV[150] '[158] " 9240 PRINT"[158] [129]II[154] ' '[158]WX[154] '[152]LM[158]]^[152]LM[150] ' '[158]WX[150] '[158]QRS" 9250 PRINT"[158] '[154] ' '[158] [154] '[152] [158] [152] [150] ' '[158] [150] '[158]NOP"; 9390 RETURN 9400 REM DATAS: 9410 REM SPRITE 1 9420 DATA0,60,0,0,235,0,3,170,192,3,170,192,0,235,0,0 9430 DATA60,0,0,60,0,0,235,0,0,235,0,0,235,0,3,170 9440 DATA192,3,170,192,3,170,192,14,170,176,14,170,176,14,170,176 9450 DATA15,255,240,15,255,240,0,0,0,0,0,0,0,0,0 9700 FORN=0TO62:READQ:POKE33600+N,Q:NEXT 9710 POKE56334,PEEK(56334)AND254 9720 POKE1,PEEK(1)AND251 9730 FORI=53248TO53760:POKEI-18432,PEEK(I):NEXT 9740 POKE1,PEEK(1)OR4 9750 POKE56334,PEEK(56334)OR1 9760 POKE53272,PEEK(53272)AND241OR2 9770 POKE56576,PEEK(56576)AND252OR1 9780 POKE648,132:PRINT"[147]"; 9820 REM BESITZRECHTE 9825 DATA0,0,0,0,0,0,0,0,0 9830 DATA1200,40,200,600,1800,3200,5000,4,5 9832 DATA0,0,0,0,0,0,0,0,0 9835 DATA1200,80,400,1200,3600,6400,9000,2,5 9840 DATA1600,100,500,1600,4500,7200,10000,2,4 9842 DATA0,0,0,0,0,0,0,0,0 9843 DATA4000,0,18,29,40,0,0,0,0 9844 DATA0,0,0,0,0,0,0,0,0 9845 DATA2000,120,600,1800,5400,8000,11000,11,12 9847 DATA0,0,0,0,0,0,0,0,0 9850 DATA2000,120,600,1800,5400,8000,11000,9,12 9855 DATA2400,160,800,2000,6000,9000,12000,9,11 9857 DATA0,0,0,0,0,0,0,0,0 9860 DATA2800,200,1000,3000,9000,12500,15000,16,17 9862 DATA3000,0,28,33,0,0,0,0,0 9865 DATA2800,200,1000,3000,9000,12500,15000,14,17 9870 DATA3200,240,1200,3600,10000,14000,16000,14,16 9872 DATA4000,0,7,29,40,0,0,0,0 9875 DATA3600,280,1400,4000,11000,15000,19000,21,22 9877 DATA0,0,0,0,0,0,0,0,0 9880 DATA3600,280,1400,4000,11000,15000,19000,19,22 9885 DATA4000,320,1600,4400,12000,16000,20000,19,21 9887 DATA0,0,0,0,0,0,0,0,0 9890 DATA4400,360,1800,5000,14000,17500,21000,26,27 9892 DATA0,0,0,0,0,0,0,0,0 9895 DATA4400,360,1800,5000,14000,17500,21000,24,27 9900 DATA4800,400,2000,6000,15000,18500,22000,24,26 9902 DATA3000,0,15,33,0,0,0,0,0 9903 DATA4000,0,7,18,40,0,0,0,0 9904 DATA0,0,0,0,0,0,0,0,0 9905 DATA5200,440,2200,6600,16000,19500,23000,32,34 9910 DATA5200,440,2200,6600,16000,19500,23000,31,34 9912 DATA3000,0,15,28,0,0,0,0,0 9915 DATA5600,580,2400,7200,17000,20500,24000,31,32 9917 DATA0,0,0,0,0,0,0,0,0 9920 DATA6000,520,2600,7800,18000,22000,25500,37,39 9925 DATA6000,520,2600,7800,18000,22000,25500,36,39 9927 DATA0,0,0,0,0,0,0,0,0 9930 DATA6400,560,3000,9000,20000,24000,28000,36,37 9932 DATA4000,0,7,18,29,0,0,0,0 9935 DATA7000,750,3500,10500,24000,29000,35000,42,44 9940 DATA7000,750,3500,10500,24000,29000,35000,41,44 9942 DATA0,0,0,0,0,0,0,0,0 9945 DATA8000,1000,4000,12000,28000,34000,40000,41,42 9950 FORN=1TO44:READGP(N),GM(N),H1(N),H2(N),H3(N),H4(N),H5(N),P1(N),P2(N):NEXT 9955 FORN=1TO44:READNA$(N):NEXT:RETURN 9960 DATA"[204][207][211]","[194][193][196][211][212][210][193]SS[197]","[197][210][197][201][199][206][201][211]","[212][213][210][205][211][212][210][193][211][211][197]","[204][201][206][196][197][206][211][212][210][193][211][211][197]" 9963 DATA"[197][201][206][203][207][205][205][197][206][211][212][197][213][197][210]","[211][221][196][194][193][200][206][200][207][198]","[211][212][210][193][211][211][197][206][194][197][206].[199][197][194][221][200][210]" 9965 DATA"[195][200][193][213][211][211][197][197][211][212][210][193][211][211][197]","[197][210][197][201][199][206][201][211]","[197][204][201][211][197][206][211][212][210][193][211][211][197]","[208][207][211][212][211][212][210][193][211][211][197]","[199][197][198][219][199][206][201][211]" 9967 DATA"[211][197][197][211][212][210][193][211][211][197]","[197][204][197][203][212][210][201][218][201][212][219][212][211][215][197][210][203]","[200][193][198][197][206][211][212][210][193][211][211][197]","[206][197][213][197][160][211][212][210][193][211][211][197]" 9970 DATA"[215][197][211][212][194][193][200][206][200][207][198]","[205][221][206][195][200][206][197][210] [211][212][210][193][211][211][197]","[197][210][197][201][199][206][201][211]","[215][201][197][206][197][210] [211][212][210][193][211][211][197]" 9973 DATA"[194][197][210][204][201][206][197][210][160][211][212][210][193][211][211][197]","[198][210][197][201][160][208][193][210][203][197][206]","[212][200][197][193][212][197][210][211][212][210][193][211][211][197]","[197][210][197][201][199][206][201][211]" 9975 DATA"[205][213][211][197][213][205][211][212][210][193][211][211][197]","[207][208][197][210][206][208][204][193][212][218]","[211][212][193][196][212][215][197][210][203][197]","[206][207][210][196][194][193][200][206][200][207][198]","[218][213][211][193][212][218][211][212][197][213][197][210]" 9977 DATA"[204][197][211][211][201][206][199][211][212][210][193][211][211][197]","[211][195][200][201][204][204][197][210][211][212][210][193][211][211][197]","[215][193][211][211][197][210][215][197][210][203]","[199][207][197][212][200][197][211][212][210][193][211][211][197]" 9980 DATA"[199][197][200][197][160][201][206][211][160][199][197][198][219][199][206][201][211]","[210][193][212][200][193][213][211][208][204][193][212][218]","[200][193][213][208][212][211][212][210][193][211][211][197]","[197][210][197][201][199][206][201][211]" 9983 DATA"[194][193][200][206][200][207][198][211][212][210][193][211][211][197]","[200][193][213][208][212][194][193][200][206][200][207][198]","[198][197][204][196][211][195][200][205][201][197][196][197]","[208][193][210][203][211][212][210][193][211][211][197]" 9985 DATA"[197][210][197][201][199][206][201][211]","[211][195][200][204][207][211][211][193][204][204][197][197]" 10010 DATA16,56,124,254,116,84,116,116 10020 DATA0,15,1,129,193,255,255,255 10030 DATA0,224,0,0,0,192,224,240 10032 DATA192,128,0,0,0,0,0,0 10034 DATA240,112,112,248,0,0,0,0 10040 DATA24,24,24,24,24,24,24,24 10050 DATA0,0,0,0,0,0,0,0 10060 DATA24,25,59,63,63,56,56,63 10070 DATA0,16,48,112,240,140,140,252 10080 DATA17,162,68,168,17,42,68,138 10090 DATA0,1,2,4,2,1,2,4 10100 DATA0,192,0,0,128,64,32 10110 DATA16,2,1,0,0,4,3,0 10120 DATA0,32,64,128,64,32,64,128,0 10130 DATA0,1,6,31,6,1,0,0 10140 DATA128,0,1,255,1,0,128,0 10150 DATA0,168,80,224,80,168,0,0 10160 DATA1,1,1,1,1,0,0,0 10170 DATA24,37,36,36,153,0,0,0 10180 DATA192,0,128,64,128,0,0,0 10190 DATA0,0,24,60,60,24,0,0 10200 DATA0,3,4,19,0,3,4,11 10210 DATA0,192,32,208,80,144,96,128 10220 DATA10,5,2,1,0,1,2,1 10230 DATA0,208,32,192,0,192,32,192 10240 DATA0,0,56,36,56,32,32,0 10250 DATA128,64,32,16,8,4,0,0 10260 DATA12,30,12,12,63,61,55,63 10270 DATA0,31,22,22,254,94,254,252 10280 DATA36,110,223,31,14,0,0,0 10290 DATA16,56,124,124,56,0,0,0 10300 DATA1,2,4,8,80,96,112,0 10310 DATA0,0,0,0,0,0,0,0 10320 DATA0,0,0,0,0,0,0,255 10330 DATA128,128,128,128,128,128,128,128 10340 DATA16,16,40,40,68,84,130,170 10350 DATA130,170,130,170,130,178,178,178 10360 DATA60,66,129,165,153,153,90,60 10370 DATA52,44,52,44,24,0,0,0 10380 DATA1,1,1,1,1,1,1,1 10390 DATA255,0,0,0,0,0,0,0 10400 DATA0,0,24,36,36,36,24,0 10410 DATA0,0,8,24,8,8,8,0 10420 DATA0,0,24,36,8,16,60,0 10430 DATA0,0,24,4,8,4,24,0 10440 DATA0,0,8,24,40,60,8,0 10450 DATA0,0,60,32,56,4,56,0 10460 DATA0,0,24,32,56,36,24,0 10470 DATA0,0,60,4,8,16,16,0 10480 DATA0,0,24,36,24,36,24,0 10490 DATA0,0,24,36,28,4,24,0 10500 REM ZEICHEN LADEN: 10510 FORN=35840TO36159:READQ:POKEN,255-Q:NEXTN 10515 FORN=36200TO36207:READQ:POKEN,255-Q:NEXTN 10520 FORN=36224TO36303:READQ:POKEN,255-Q:NEXTN 10530 FORN=35336TO35631:READQ:POKEN,Q:NEXTN 10590 RETURN 10600 DATA28,99,99,127,99,115,115,115 10610 DATA124,99,99,124,99,115,115,126 10620 DATA60,99,96,96,96,112,115,60 10630 DATA124,102,99,99,99,115,118,124 10640 DATA127,96,96,126,96,112,112,127 10650 DATA127,24,24,126,24,28,28,28 10660 DATA62,99,96,96,103,115,115,62 10670 DATA99,99,99,127,99,115,115,115 10680 DATA126,24,24,24,24,28,28,126 10690 DATA6,6,6,6,6,6,102,60 10700 DATA102,108,120,112,120,108,118,115 10710 DATA96,96,96,96,96,112,112,127 10720 DATA99,119,127,107,107,115,115,115 10730 DATA115,115,123,123,111,111,119,119 10740 DATA62,99,99,99,99,115,115,62 10750 DATA126,99,99,126,96,112,112,112 10760 DATA62,99,99,99,123,111,103,62 10770 DATA126,99,99,126,120,108,118,115 10780 DATA62,99,96,62,3,3,99,62 10790 DATA126,24,24,24,24,28,28,28 10800 DATA99,99,99,99,99,115,115,62 10810 DATA99,99,99,54,54,54,28,28 10820 DATA99,99,99,107,107,127,54,54 10830 DATA99,99,54,28,28,54,99,99 10840 DATA99,99,54,28,12,24,24,112 10850 DATA127,3,6,12,24,48,112,127 10860 DATA99,8,127,99,99,127,99,115 10870 DATA99,0,62,99,99,115,115,62 10880 DATA99,0,99,99,99,115,115,62 10890 DATA0,0,0,30,48,48,96,0 10900 DATA0,0,0,12,30,51,225,192 10910 DATA0,0,0,0,0,0,0,0 10920 DATA255,255,255,255,255,255,255,255 10930 DATA1,3,7,15,31,63,127,255 10940 DATA255,254,252,248,240,224,192,128 10950 DATA128,192,224,240,248,252,254,255 10960 DATA255,127,63,31,15,7,3,1 10970 REM SPIELERKLAERUNG: 11000 PRINT"[147][158] "; 11010 PRINT" [\ # ## # [\ "; 11020 PRINT" ]^ @ @ @ @ @ $ $$ $ @ @ @ @ @ ]^ "; 11030 PRINT" " 11040 PRINTTAB(13)"[155]M O N O P O L Y" 11050 PRINT"JEDER SPIELER HAT 20000 DM STARTKAPITAL" 11060 PRINT"MIT DIESEM GELD KANN ER GRUNDST[221]CKE UND " 11070 PRINT"H[219]USER KAUFEN. WENN EIN GEGNER AUF DIE " 11080 PRINT"GRUNDST[221]CKE GER[219]T,MUSS ER MIETE ZAHLEN " 11090 PRINT"WENN JEMAND MEHR ALS 39999 DM SCHULDEN" 11100 PRINT"HAT, IST DAS SPIEL BEENDET. ZUS[219]TZLICH " 11120 PRINT"GIBT ES NOCH EINIGE SPEZIALFELDER,DEREN" 11130 PRINT"FUNKTION JEDOCH ANGEZEIGT WIRD." 11140 PRINTTAB(32)"TASTE[155]"; 11150 FORN=1TO10:GETA$:NEXTN 11160 GETA$:IFA$=""THEN11160 11170 PRINT"[147] S P I E L A B L A U F :" 11180 PRINT"1. JEDER SPIELER KANN DURCH DEN COMPUTER" 11190 PRINT" ERSETZT WERDEN." 11200 PRINT"2. JEDEM MITSPIELER WIRD EINE KENNZAHL" 11210 PRINT" ZUGEWIESEN.DIESE ZAHL WIRD IN DER" 11220 PRINT" RECHTEN OBEREN ECKE ANGEZEIGT." 11230 PRINT"3. JEDER SPIELER ERH[219]LT EINE SPIELFIGUR " 11260 PRINT"4. DAMIT SICH DER SPIELER BESSER AUF" 11270 PRINT" SEINE TAKTIK UND PL[219]NE KONZENTRIEREN " 11280 PRINT" KANN,WIRD IHM DER COMPUTER VIELE" 11290 PRINT" HANDLUNGEN ABNEHMEN !" 11300 FORN=1TO10:GETA$:NEXTN 11310 GETA$:IFA$=""THEN11310 11320 PRINT"[155][147][219] N D E R U N G E N : " 11330 PRINT"1. ES SIND EINIGE STRASSEN HINZUGEF[221]GT " 11340 PRINT" WORDEN." 11350 PRINT"2. WENN MAN INS GEF[219]NGNIS GEHT,HAT MAN " 11360 PRINT" GLEICH DIE M[220]GLICHKEIT,ES WIEDER ZU" 11370 PRINT" VERLASSEN." 11380 PRINT"3. DIE 22 EREIGNISKARTEN WERDEN NICHT" 11390 PRINT" VOM STAPEL GENOMMEN." 11400 PRINT"4. ES GIBT KEINE GEMEINSCHAFTSFELDER !" 11410 PRINT"5. MAN KANN BIS -39999 DM SCHULDEN" 11420 PRINT" MACHEN.MAN KANN JEDOCH NICHTS" 11430 PRINT" KAUFEN UND MUSS ZINSEN ZAHLEN !" 11500 PRINTTAB(32)"TASTE[155]"; 11880 FORN=1TO10:GETA$:NEXTN 11890 GETA$:IFA$=""THEN11890 11900 RETURN